#include <stdio.h>
int bulu(int *a,int n);
void dis(int *a,int n);
int insert(int* a,int n);
int bulu2(int* a,int n);
int main () {
	int a[5]={5,8,3,9,2};
	insert(a,5);
}
int bulu(int *a,int n)
{
	int i,j,k;
	for(i=0;i<n-1;i++)
	{
		for(j=0;j<n-i-1;j++)
		{
			if(a[j]>a[j+1])
			{
				k=a[j+1];
				a[j+1]=a[j];
				a[j]=k;
			}
		
		}
	dis(a,n);
	}
	return 0;
}
void dis(int *a,int n)
{
	int i;
	for(i=0;i<n;i++)
	{      
		printf("%5d",a[i]);
		
	}
	printf("\n");
}
int insert(int* a,int n)
{
	int i,j,k;
	for(i=1;i<=n-1;i++)
	{
		k=a[i];
		j=i-1;
		while(j>=0&&a[j]>k)
		{
			a[j+1]=a[j];
			j--;
		}
		a[j+1]=k;
		dis(a,n);
	}
	
}
int bulu2(int* a,int n)
{   int b;
	int i=0,k=1,j;
	while(k)
	{ k=0;
		for(j=n-1;j>=i+1;j--)
			if(a[j]<a[j-1])
		{
			b=a[j];
			a[j]=a[j-1];
			a[j-1]=b;
			k=1;
		}
	 i++;
	 dis(a,n);
	}
	
}
